// 用户接口的模块
// 登录 注册 获取个人信息 修改个人信息
import http from '@/utils/request'
export const reqLogin = (data) => {
  return http({
    method: 'POST',
    url: '/api/login',
    data
  })
}

// 注册用户的接口
export const reqReg = data => http({
  method: 'POST',
  url: '/api/reg',
  data
})

// 获取个人基本资料的接口
export const reqGetUserInfo = () => http({
  method: 'GET',
  url: '/my/userinfo',
  headers: {
    Authorization: localStorage.getItem('tokenKey')
  }
})

// 更新用户的基本信息
// id 是 number 用户id 数字、整数、最小值为 1
// nickname 是 string 昵称 非空字符串、长度 1-10
// email 是 string 邮箱 邮箱格式的字符串
export const reqUpdateUserInfo = data => {
  return http({
    method: 'put',
    url: '/my/userinfo',
    data
  })
}

// 上传头像
// avatar 是 string  新头像 base64 格式的字符串
export const reqUpdateAvatar = avatar => {
  return http({
    method: 'patch',
    url: '/my/update/avatar',
    data: {
      avatar
    }
  })
}

// 更新密码
/* old_pwd 是 string 原密码 非空字符串、长度 6-15
new_pwd 是 string 新密码 非空字符串、长度 6-15
re_pwd 是 string 确认新密码 非空字符串、长度 6-15 */
export const reqUpdatePwd = data => {
  return http({
    method: 'patch',
    url: '/my/updatepwd',
    data
  })
}
